home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 25 / CU Amiga Magazine's Super CD-ROM 25 (1998)(EMAP Images)(GB)(Track 1 of 2)[!][issue 1998-08].iso / CUCD / Programming / GMS / GMSDev / EModules / gms / files / segments.e < prev    next >
Encoding:
Text File  |  1998-03-15  |  1.1 KB  |  39 lines

  1. /*
  2. **   $VER: segments.e V1.0
  3. **
  4. **   Segment Definitions.
  5. **
  6. **   (C) Copyright 1996-1998 DreamWorld Productions.
  7. **       All Rights Reserved.
  8. */
  9.  
  10. OPT MODULE
  11. OPT EXPORT
  12. OPT PREPROCESS
  13.  
  14. MODULE 'gms/dpkernel/dpkernel','gms/system/register','gms/misc/time'
  15. MODULE 'gms/files/files'
  16.  
  17. /****************************************************************************
  18. ** Segment object.
  19. */
  20.  
  21. CONST VER_SEGMENT  = 1,
  22.       TAGS_SEGMENT = $FFFB0000 OR ID_SEGMENT
  23.  
  24. OBJECT segment
  25.   head[1] :ARRAY OF head     /* 00: Standard structure header */
  26.   prev    :PTR TO segment    /* 12: Previous segment */
  27.   next    :PTR TO segment    /* 16: Next segment */
  28.   memtype :LONG              /* 20: Memory type (eg MEM_DATA) */
  29.   address :PTR TO CHAR       /* 24: Pointer to segment start */
  30.   source  :PTR TO filename   /* 28: Source of segment */
  31.   cpu     :INT               /* 32: The CPU type if it is a MEM_CODE segment */
  32. ENDOBJECT
  33.  
  34. CONST SGA_Prev    = 12 OR TAPTR,
  35.       SGA_Next    = 16 OR TAPTR,
  36.       SGA_MemType = 20 OR TLONG,
  37.       SGA_Source  = 28 OR TAPTR,
  38.       SGA_CPU     = 32 OR TWORD
  39.